package com.youlai.boot.modules.game.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 游戏用户记录VO
 *
 * @author 有来技术团队
 */
@Data
public class GameUserRecordVO {

    /**
     * 记录ID
     */
    private Long id;

    /**
     * 游戏ID
     */
    private Long gameId;

    /**
     * 游戏名称
     */
    private String gameName;

    /**
     * 游戏封面
     */
    private String coverImage;

    /**
     * 游戏类型
     */
    private String gameType;

    /**
     * 游戏类型名称
     */
    private String gameTypeName;

    /**
     * 游戏时长(秒)
     */
    private Integer playTime;

    /**
     * 首次游玩时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startDate;

    /**
     * 最近游玩时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastPlayed;

    /**
     * 游戏进度(0-100)
     */
    private Integer progress;

    /**
     * 是否收藏
     */
    private Boolean favorite;

    /**
     * 用户评分(1-5分)
     */
    private BigDecimal rating;
} 